home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 13 / CU Amiga Magazine's Super CD-ROM 13 (1997)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1997-08].iso / CUCD / Graphics / irit70 / bin / mksymlin < prev    next >
Text File  |  1993-12-30  |  790b  |  46 lines

  1. #!/bin/csh -f
  2. #
  3. # Create a whole tree symlinked on a given tree.
  4. #
  5. # Usage: "make-symlink-tree full-path-src full-path-dest",
  6. #   creates a destination tree that is a duplicate of src, using symbolic
  7. # links.
  8. #
  9. #                         Gershon Elber, Jan 1993.
  10. #
  11.  
  12. if ( $#argv != 2 ) then
  13.     echo "Usage: make-symlink-tree full-path-src full-path-dest"
  14.     exit 1
  15. endif
  16.  
  17. set src = $1
  18. set dest = $2
  19.  
  20. if ( ! -e $src ) then
  21.     echo "Source directory does not exists"
  22.     exit 1
  23. endif
  24.  
  25. echo mkdir $dest
  26. mkdir $dest
  27.  
  28. pushd . > /dev/null
  29. cd $src
  30. set all_files = `find . -print | sed -e "s/^.//g"`
  31. popd > /dev/null
  32.  
  33. foreach f ( $all_files )
  34.     if ( "$f" == "." ) then
  35.         # ignore
  36.     else
  37.         if ( -d $src$f ) then
  38.             echo mkdir $dest$f
  39.             mkdir $dest$f
  40.         else
  41.             echo ln -s $src$f $dest$f
  42.             ln -s $src$f $dest$f
  43.         endif
  44.     endif
  45. end
  46.